package com.techsoul.module.accounting.pojo.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.techsoul.common.core.annotation.ExcelField;
import com.techsoul.common.core.pojo.entity.DataEntity;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 促销活动的采购结算价格配置对象 acc_promotion_discount_price
 * 
 * @author liuen
 * @date 2021-04-11
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("acc_promotion_discount_price")
public class PromotionDiscountPrice extends DataEntity {

    /**
     * 促销折扣
     */
    private BigDecimal promotionDiscountRate;

    /**
     * 采购结算相应折扣
     */
    private String buyPromotionDiscountRate;

    /**
     * 活动折扣类型s供应商折扣M商城折扣D店铺折扣
     */
    private String promotionType;
    private String custGoodsName;
    /**
     * 是按sku（的单个）或spu （组合）来结算
     */
    private String settleUnitType;

    /**
     * 供应商
     */
    private String supplierNo;

    /**
     * 结算按spu  id
     */
    private String spuId;
    /**
     * 结算按sku 的 id
     */
    private String skuId;
    /**
     * 结算按组合货号编码id
     */
    private String goodGroupId;

    /**
     * 
     */
    private String buySettlePrice;

    /**
     * 结算价格
     */
    private BigDecimal settlePrice;

    /**
     * 应用时间开始
     */
    private Date applyDate;

    /**
     * 有效期至
     */
    private Date effectUntilDate;

    /**
     * 结算单位名称
     */
    private String unitName;

    /**
     * 分类ID
     */
    private String categoryId;

    /**
     * 分类名称
     */
    private String categoryName;

    /**
     * 品牌ID
     */
    private String brandId;

    /**
     * 品牌名称
     */
    private String brandName;

    /**
     * 产品规格
     */
    private String materialGuige;

    /**
     * 结算维度1
     */
    private String dimensionOne;

    /**
     * 结算维度2
     */
    private String dimensionTwo;

    /**
     * 结算维度3
     */
    private String dimensionThree;

    /**
     * 结算维度4
     */
    private String dimensionFour;

    /**
     * 结算维度5
     */
    private String dimensionFive;

    /**
     * 结算维度6
     */
    private String dimensionSix;

    /**
     * 结算维度7
     */
    private String dimensionSeven;



    /**
     * 结算基于，QTY(SKU) PACK (SPU), VOL (体积）WEIGHT(重量)
     */
    private String settleBy;



    /**
     * %表示百分比$表示价格
     */
    private String percentageOrAmt;


    /**
     * b买卖双方s卖家折扣 b对买家优惠
     */
    private String discountType;
    /**
     * m商城活动v卖家活动 s店铺优惠
     */
     private String discountSource;

    private String activityType;

    private Integer buyNumber;
    private Integer getFree;

    /**
     * 物料分类是组合还是单品 gp组合spu,sku
     */
    private String groupOrSpu;

    private Double custMileSalesPrice;

    private String mallCustNo;
    /**
     * 订单数量（批发的话数量不同价格也不同）
     查询价格的时候按这个数字倒叙排列，先查到符合
     订单情况批量最大的结算费率
     */
    private Long wholeSaleQuantity;

    /**
     * 目前销量
     */
    private String estCurrentSaleQty;
    /**
     * 南航商城商品编码
     */
    private String csaSpuCode;

    /**
     * 与营销委结算价
     */
    private String custRelSalesPrice;

    /**
     * 自营
     */
    private String selfBusinessYn;
    /**
     * 价差比例
     */
    private String priceDiffRate;
    /**
     * 加价比例
     */
    private String addPriceRate;

    /**
     * 京东售价
     */
    private String jdSalesPrice;
    /**
     * 京东链接
     */
    private String jdWebLink;

    /**
     * 吊牌价
     */
    private Double suggestRetailerPrice;
    /**
     * 库存
     */

    private Double inventory;
    /**
     *  产地
     */

    private String originLocation;
    /**
     * 仓库
     */

    private String warehouse;

    /**
     * 店铺
     */

    private String storeId;

    private BigDecimal couponPrice;

    private BigDecimal custPriceAfterCoupon;

    private String activityCode;

    private String actType;

    private String storeDiscountActCode;

    private BigDecimal couponMilePrice;
    private String materialMapId;

    private String site;
    private String csaSkuCode;

}
